home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / xa / DeclTable$URIPopper.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  2.7 KB  |  65 lines

  1. package com.extensibility.xa;
  2.  
  3. import com.extensibility.plugin.api.URIVersionedAccess;
  4. import com.extensibility.rock.ScrollPop;
  5. import com.extensibility.xml.BaseDeclaration;
  6. import com.extensibility.xml.URI;
  7. import java.awt.event.MouseAdapter;
  8. import java.awt.event.MouseEvent;
  9.  
  10. class DeclTable$URIPopper extends MouseAdapter {
  11.    // $FF: synthetic field
  12.    final DeclTable this$0;
  13.  
  14.    DeclTable$URIPopper(DeclTable var1) {
  15.       this.this$0 = var1;
  16.    }
  17.  
  18.    public void mousePressed(MouseEvent var1) {
  19.       if (var1.isPopupTrigger()) {
  20.          this.doPopup(var1);
  21.       }
  22.  
  23.    }
  24.  
  25.    public void mouseReleased(MouseEvent var1) {
  26.       if (var1.isPopupTrigger()) {
  27.          this.doPopup(var1);
  28.       }
  29.  
  30.    }
  31.  
  32.    void doPopup(MouseEvent var1) {
  33.       int var2 = this.this$0.columnAtPoint(var1.getPoint());
  34.       int var3 = this.this$0.rowAtPoint(var1.getPoint());
  35.       if (var2 == 1) {
  36.          this.doPopURI(var1, var3);
  37.       }
  38.  
  39.    }
  40.  
  41.    void doPopURI(MouseEvent var1, int var2) {
  42.       ScrollPop var3 = new ScrollPop();
  43.       BaseDeclaration var4 = this.this$0.getDeclTableModel().getDeclaration(var2);
  44.       if (var4 != null) {
  45.          URI var5 = var4.getURI();
  46.          URIVersionedAccess var6 = (URIVersionedAccess)var5.getInterface(Class.forName("com.extensibility.plugin.api.URIVersionedAccess"));
  47.          if (var6 != null) {
  48.             if (var6.isCheckedOut()) {
  49.                var3.add(this.this$0.createCheckinAction(var5));
  50.                var3.add(this.this$0.createUncheckoutAction(var5));
  51.             } else {
  52.                var3.add(this.this$0.createCheckoutAction(var5));
  53.             }
  54.          } else if (this.this$0.getSchemaDoc().isEditable(var5)) {
  55.             var3.add(this.this$0.createLockURIAction(var5));
  56.             DeclTable.access$6000071(this.this$0).buildModuleChangerItems(var4, var4.getURI(), var3);
  57.          } else {
  58.             var3.add(this.this$0.createUnlockURIAction(var5));
  59.          }
  60.  
  61.          var3.show(this.this$0, var1.getX(), var1.getY());
  62.       }
  63.    }
  64. }
  65.